/* Universidad del Valle de Guatemala
 * Mariana Castillo, 12374
 * Julio Maldonado, 12377
 * Jose Pablo Rodriguez, 12364
 * Seccion 30, Algoritmos y Estructura de Datos
 * Implementacion HastTable
 */

import java.util.HashMap;


public class Hashtable implements WordSet{
    
    private HashMap<String, String> HashTable;
    
    public Hashtable(){
        HashTable = new HashMap();
    }
    
    /*
     * Permite agregar objetos Word a la Hashtable, guarda el string de Word y su tipo
     */
    @Override
    public void add(Word wordObject) {
        HashTable.put(wordObject.getWord(),wordObject.getType() );
         }

   /*
    * Devuelve el valor asociacido a una llave, devuelve un objeto Word
    */
    @Override
    public Word get(Word word) {
        if (!(HashTable.containsKey(word.getWord())))
            return null;
        return new Word(word.getWord(),HashTable.get(word.getWord()));
         }
}